﻿using T.FAS.Runtime.Metadata.Client;
using T.FAS.Runtime.Metadata.Entity;

namespace T.FAS.Runtime.Metadata.SGPlugin
{
    public class MetaDataSGService
    {
        
        public IMetaData GetMetaData(string metaDataId)
        {
            if (string.IsNullOrWhiteSpace(metaDataId))
            {
                throw new ArgumentNullException("元数据标识为空");
            }

            return MetaDataClientService.GetInstance().GetMetaData(metaDataId);
        }

        public IMetaData GetMetaDataByID(string metaDataId, string metaTypeId)
        {
            if (string.IsNullOrWhiteSpace(metaDataId))
            {
                throw new ArgumentNullException("MetaDataService.GetMetaDataByID.metaDataId");
            }

            if (string.IsNullOrWhiteSpace(metaTypeId))
            {
                throw new ArgumentNullException("MetaDataService.GetMetaDataByID.metaTypeId");
            }

            return MetaDataClientService.GetInstance().GetMetaDataByCode(metaDataId, metaTypeId);
        }        
    }
}
